home *** CD-ROM | disk | FTP | other *** search
/ PC PowerPlay 58 / pcpp58a.iso / extras / quake 3 source / Q3A_ToolSource.exe / Main / EpairsWrapper.h < prev    next >
Encoding:
C/C++ Source or Header  |  2001-01-02  |  1.3 KB  |  42 lines

  1. //-----------------------------------------------------------------------------
  2. //
  3. // $LogFile$
  4. // $Revision: 1.1.1.4 $
  5. // $Author: ttimo $
  6. // $Date: 2000/01/18 00:17:10 $
  7. // $Log: EpairsWrapper.h,v $
  8. // Revision 1.1.1.4  2000/01/18 00:17:10  ttimo
  9. // merging in for RC
  10. //
  11. // Revision 1.3  2000/01/17 23:53:41  TBesset
  12. // ready for merge in sourceforge (RC candidate)
  13. //
  14. // Revision 1.1.1.3  1999/12/29 18:31:25  TBesset
  15. // Q3Radiant public version
  16. //
  17. // DESCRIPTION:
  18. // virtual class to allow plugin operations on entities epairs
  19. // this is the internal header for our implementation
  20.  
  21. #ifndef _EPAIRSWRAPPER_H_
  22. #define _EPAIRSWRAPPER_H_
  23.  
  24. class CEpairsWrapper : public IEpair
  25. {
  26. public:
  27.     int refCount;
  28.     entity_t *m_pEnt;
  29.     virtual void IncRef() { refCount++; }
  30.     virtual void DecRef() { refCount--; if (refCount <= 0) delete this; }
  31.     CEpairsWrapper() { refCount = 0; }
  32.     CEpairsWrapper( entity_t* ep ) { refCount = 0; m_pEnt = ep; }
  33.     virtual ~CEpairsWrapper() { }
  34.     virtual void GetVectorForKey( char* key, vec3_t vec );
  35.     virtual float FloatForKey( char *key );
  36.     virtual char* ValueForKey( char *key );
  37.     virtual void SetKeyValue( char *key, char *value );
  38.     virtual void GetEntityOrigin( vec3_t vec );
  39.     virtual void CalculateRotatedBounds( vec3_t mins, vec3_t maxs );
  40. };
  41.  
  42. #endif